package com.jic.order.request;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderAfterSaleApplyAddRequest implements Serializable {

	private static final long serialVersionUID = -7832566754908659492L;

	@ApiModelProperty(notes = "token值")
	private String token;
	@ApiModelProperty(notes = "订单编号")
	private String orderNo;
	@ApiModelProperty(notes = "会员id")
	private Long memberId;
	@ApiModelProperty(notes = "退款金额")
	private BigDecimal returnAmount;
	@ApiModelProperty(notes = "申请人姓名")
	private String applyName;
	@ApiModelProperty(notes = "申请时间")
	private Date applyTime;
	@ApiModelProperty(notes = "售后类型 1:仅退款未发货，2:仅退款已发货，3:退款退货,4换货")
	private Integer afterSaleType;
	@ApiModelProperty(notes = "申请原因 10:质量问题 20:尺码太大 30:颜色不喜欢 40:7天无理由退货 50:价格问题 60:发票问题 70:物流问题 80:售后问题 90:其他问题")
	private String applyReason;
	@ApiModelProperty(notes = "申请详细原因")
	private String applyDetailReason;
	@ApiModelProperty(notes = "凭证图片，以逗号隔开")
	private String proofPics;
	@NotNull
	@ApiModelProperty(notes = "退货商品id")
	private Long goodsId;
	@ApiModelProperty(notes = "商品图片")
	private String goodsImgUrl;
	@ApiModelProperty(notes = "商品名称")
	private String goodsName;
	@ApiModelProperty(notes = "退货数量")
	private Integer goodsNum;
	@ApiModelProperty(notes = "物流公司")
	private Integer logisticsCompany;
	@ApiModelProperty(notes = "物流编号")
	private String logisticsNo;
	@ApiModelProperty(notes = "前台物流公司")
	private Integer restLogisticsCompany;
	@ApiModelProperty(notes = "前台物流编号")
	private String restLogisticsNo;
}
